package com.woniuxy.creditsystem.statisticsmag.service;

import com.github.pagehelper.PageInfo;
import com.woniuxy.creditsystem.common.bean.UserConversionInfo;
import com.woniuxy.creditsystem.statisticsmag.page.PageRequest;

import java.util.List;

public interface IUserConversionService {

    /**
     * 分页查询用户转化统计表
     *
     * @param request               分页的请求对象
     * @param userConversionInfo    分页条件
     * @return
     */
    PageInfo<UserConversionInfo> findAllByParams(PageRequest request, UserConversionInfo userConversionInfo);

    /**
     * 分页查询具体某一渠道统计表
     * @param request
     * @param userConversionInfo
     * @return
     */
    PageInfo<UserConversionInfo> findDefByParams(PageRequest request, UserConversionInfo userConversionInfo);

    /**
     * 查询该条渠道的最新信息
     * @param userConversionInfo
     * @return
     */
    UserConversionInfo findDefOne(UserConversionInfo userConversionInfo );

    /**
     * 查询当日所有渠道的用户统计信息
     * @return
     */
    List<UserConversionInfo> findUser();


    /**
     * 添加用户转化数据(每日定时任务)
     */
    void addUserCon();

}
